package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.LogInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 【请填写功能名称】Mapper接口
 *
 * @author wxd
 * @date 2024-08-01
 */
public interface LogInfoMapper {
    /**
     * 查询LogInfo
     *
     * @param id LogInfo主键
     * @return LogInfo
     */
    public LogInfo selectLogById(Long id);

    /**
     * 查询报警列表
     *
     * @param log 报警
     * @return 报警集合
     */
    public List<LogInfo> selectLogList(LogInfo log);

    /**
     * 新增LogInfo
     *
     * @param log LogInfo
     * @return 结果
     */
    public int insertLog(LogInfo log);

    /**
     * 修改LogInfo
     *
     * @param log LogInfo
     * @return 结果
     */
    public int updateLog(LogInfo log);

    /**
     * 删除LogInfo
     *
     * @param id LogInfo主键
     * @return 结果
     */
    public int deleteLogById(Long id);

    /**
     * 批量删除报警
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteLogByIds(Long[] ids);

    List<String> selectFieldGroup(@Param("fieldName") String fieldName);

    void clear();

}
